﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo.Mmose.Core.Entity.Suit.Spell
{

    /// <summary>
    /// 
    /// </summary>
    public class AuraEven<ObjectT, AuraT>
        where AuraT : Aura
    {

        #region zh-CHS 共有属性 | en Public Properties

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private ObjectT m_Object = default( ObjectT );
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public ObjectT Object
        {
            get { return m_Object; }
            set { m_Object = value; }
        }

        #region zh-CHS 私有成员变量 | en Private Member Variables
        /// <summary>
        /// 
        /// </summary>
        private AuraT m_Aura = null;
        #endregion
        /// <summary>
        /// 
        /// </summary>
        public AuraT Aura
        {
            get { return m_Aura; }
            set { m_Aura = value; }
        }

        #endregion

        #region zh-CHS 内部委托 | en Internal Delegate
        /// <summary>
        /// 
        /// </summary>
        internal AuraEvenCallback<ObjectT, AuraT> Callback = null;
        #endregion

    }

}
